const log = process.env.NODE_ENV === 'development' || process.env.URL_ENV_TEST !== 'test' ? null : wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null
export const logger = {
  info() {
    if (!log) return
    log.info.apply(log, arguments)
  },
  warn() {
    if (!log) return
    log.warn.apply(log, arguments)
  },
  error() {
    if (!log) return
    log.error.apply(log, arguments)
  },
  setFilterMsg(msg) {
    // 从基础库2.7.3开始支持
    if (!log || !log.setFilterMsg) return
    if (typeof msg !== 'string') return
    log.setFilterMsg(msg)
  },
  addFilterMsg(msg) {
    // 从基础库2.8.1开始支持
    if (!log || !log.addFilterMsg) return
    if (typeof msg !== 'string') return
    log.addFilterMsg(msg)
  }
}

export function loggerRequest(option, res) {
  // log
  logger.error({
    type: 'request',
    info: {
      url: option.url,
      data: option.data,
      res
    }
  })
}
